# -*- coding: utf-8 -*-
"""
@Time    : 2024/10/10 10:48 
@Author  : ZhangShenao 
@File    : 2.多进程.py 
@Desc    : 多进程编程
"""
import time
from multiprocessing import Process

from download import download_file

if __name__ == '__main__':
    start = time.time()

    # 通过Process类创建了进程对象
    # 通过target参数传入一个函数来表示进程启动后要执行的代码
    # args参数是一个元组,它代表了传递给函数的参数
    p1 = Process(target=download_file, args=("Python从入门到放弃.pdf",))

    # 调用start方法启动进程
    p1.start()

    p2 = Process(target=download_file, args=("LangChain实战.txt",))
    p2.start()

    # 调用join方法,等待进程执行完成
    p1.join()
    p2.join()

    end = time.time()
    print(f"下载总耗时：{end - start:.2f}秒")
